const fs = require('fs')
const vm = require('vm')

let content = fs.readFileSync('test.txt', 'utf-8')

// 1: eval
// eval(content)
// let age = 33

// 2: Function
// let fn = new Function('age', 'return age + 1')
// console.info(fn(age))

// 3. sandbox
age = 33
// vm.runInThisContext(content)
vm.runInThisContext('age+=10') // ReferenceError: age is not defined => 环境是隔离开来的. 可以使用全局变量, 不能使用局部变量

console.info(age)
